function ngdomSpriteItem__Checkpoint(x, y) {
	ngdomSpriteItem__Checkpoint.prototype.base.constructor.call(this, x, y);
	if (!this.engine) return;
	
	this.speed = 0;
	this.animateHover = false;
	this.type = 'checkpoint';
	this.canTake = false;
	this.active = false;
	this.cssClass = 'checkpoint';
	this.spriteKey = 'checkpoint';
	this.spriteExt = 'png';
}
ngdomSpriteItem__Checkpoint.inherits(ngdomSpriteItem);
ngdomSpriteItem__Checkpoint.prototype.enterScene = function () {
	ngdomSpriteItem__Checkpoint.prototype.base.enterScene.call(this);
	this.active = true;
	if (this.engine.fullyLoaded) this.engine.saveGame();
	if (!this.engine.fullyLoaded && this.overlapsWithPlayer()) this.playerOverlap = true;
};
ngdomSpriteItem__Checkpoint.prototype.playerRebornPosition = function () {
	return { x: this.position.x - 2, y: this.position.y - 11 };
};
ngdomSpriteItem__Checkpoint.prototype.save = function () {
	return { active: this.active };
};
ngdomSpriteItem__Checkpoint.prototype.load = function (data) {
	this.active = data.active;
};
ngdomSpriteItem__Checkpoint.prototype.collideWithPlayer = function () { 
	//if (!this.playerOverlap) this.engine.miniMap();
};